package main

import "fmt"

type student struct {
	name string
	age  int
}

//func (对象类型参数)方法名(参数列表)(返回值列表)
func (student) sayHello(message string) {
	fmt.Println(message)
}

func main() {
	zhangsan := new(student)
	zhangsan.name = "张三"
	zhangsan.age = 20
	//因为没有构造函数，可以直接使用字典方式直接初始化

	lisi := student{name: "李四", age: 22}
	//定义一个指针去指向他。
	lisiP := &lisi
	printStudentInfo(zhangsan)
	printStudentInfo(lisiP)

}

func printStudentInfo(stu *student) {
	fmt.Println(stu.name, stu.age)
	stu.sayHello("大家好，我是" + stu.name + "!")
}
